package com.yuda.common.core.utils.file;

import org.springframework.web.multipart.MultipartFile;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.UUID;

/**
 * oss文件工具类
 *
 * @author wyn
 */
public class OssFileUtils {

    /**
     * 生成 oss 文件名的统一方法
     *
     * @param multipartFile
     * @return
     */
    public static String generateFileName(MultipartFile multipartFile) {

        SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");//格式化日期
        //获取文件的后缀名称
        String ext = multipartFile.getOriginalFilename().substring(multipartFile.getOriginalFilename().lastIndexOf("."));

        String home = ext.substring(1, ext.length());//获取文件存放位置跟目录

        //上传到OSS的哪个文件夹通过filename来指定，生成规则：
        String date = sdf.format(new Date());
        /*if(StringUtil.isEmpty(businessType)){
            businessType = "default";
        }*/
        //为了避免图片重名，
        String uuid = UUID.randomUUID().toString().replace("-", "");

        //重新组合文件名称以及保存的路径
        String fileName = home + "/" + date + "/" + uuid + ext;

        return fileName;
    }
}
